package com.turing.post.antimoney.util;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 可疑交易报告表
 * 
 * @author 李治
 * 
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "SUSPICIOUSREPORT")
public class SuspiciousReport implements Serializable {
	/**
	 * 上报中
	 */
	public  static final String REPORTSTATUS_REPORTING = "1";
	/**
	 * 已上报成功
	 */
	public static final String REPORTSTATUS_SUCCESS = "2";
	/**
	 * 已上报失败
	 */
	public static final String REPORTSTATUS_FAILURE = "3";
	private BigInteger reportId;

	@Id
	@Column(name = "REPORTID", nullable = false)
	public BigInteger getReportId() {
		return reportId;
	}

	public void setReportId(BigInteger reportId) {
		this.reportId = reportId;
	}

	/**
	 * 发卡商号
	 */
	private String issueCompanyNo;

	@Column(name = "ISSUECOMPANYNO", nullable = false)
	public String getIssueCompanyNo() {
		return issueCompanyNo;
	}

	public void setIssueCompanyNo(String issueCompanyNo) {
		this.issueCompanyNo = issueCompanyNo;
	}

	/**
	 * 报告日期
	 */
	private Date reportDate;

	@Column(name = "REPORTDATE", nullable = false)
	public Date getReportDate() {
		return reportDate;
	}

	public void setReportDate(Date reportDate) {
		this.reportDate = reportDate;
	}

	/**
	 * 批次号
	 */
	private String batchNo;

	@Column(name = "BATCHNO")
	public String getBatchNo() {
		return batchNo;
	}

	public void setBatchNo(String batchNo) {
		this.batchNo = batchNo;
	}

	/**
	 * 顺序号
	 */
	private Integer seqNo;

	@Column(name = "SEQNO", nullable = false)
	public Integer getSeqNo() {
		return seqNo;
	}

	public void setSeqNo(Integer seqNo) {
		this.seqNo = seqNo;
	}

	/**
	 * 报送状态
	 */
	private String reportStatus;

	@Column(name = "reportStatus")
	public String getReportStatus() {
		return reportStatus;
	}

	public void setReportStatus(String reportStatus) {
		this.reportStatus = reportStatus;
	}

	/**
	 * 报送结果
	 */
	private String reportResult;

	@Column(name = "REPORTRESULT")
	public String getReportResult() {
		return reportResult;
	}

	public void setReportResult(String reportResult) {
		this.reportResult = reportResult;
	}

	/**
	 * 报送次数标志
	 */
	private Integer RFSG;

	@Column(name = "RFSG", nullable = false)
	public Integer getRFSG() {
		return RFSG;
	}

	public void setRFSG(Integer rFSG) {
		RFSG = rFSG;
	}

	/**
	 * 初次报送的可疑交易报文名称
	 */
	private String ORXN;

	@Column(name = "ORXN", nullable = false)
	public String getORXN() {
		return ORXN;
	}

	public void setORXN(String oRXN) {
		ORXN = oRXN;
	}

	/**
	 * Zip文件ID，上报文件
	 */
	private BigInteger repositBinaryId;

	@Column(name = "REPOSITBINARYID")
	public BigInteger getRepositBinaryId() {
		return repositBinaryId;
	}

	public void setRepositBinaryId(BigInteger repositBinaryId) {
		this.repositBinaryId = repositBinaryId;
	}

	/**
	 * 可疑交易（行为）处理情况
	 */
	private String SSTM;

	@Column(name = "SSTM", nullable = false)
	public String getSSTM() {
		return SSTM;
	}

	public void setSSTM(String sSTM) {
		SSTM = sSTM;
	}

	/**
	 * 可疑交易（行为）特征
	 */
	private String STCR;

	@Column(name = "STCR", nullable = false)
	public String getSTCR() {
		return STCR;
	}

	public void setSTCR(String sTCR) {
		STCR = sTCR;
	}

	/**
	 * 可疑交易（行为）描述
	 */
	private String SSDS;

	@Column(name = "SSDS", nullable = false)
	public String getSSDS() {
		return SSDS;
	}

	public void setSSDS(String sSDS) {
		SSDS = sSDS;
	}

	/**
	 * 可疑交易（行为）描述 private String SSDS; /** 机构自定可疑交易标准编号
	 */
	private String UDSI;

	@Column(name = "UDSI", nullable = false)
	public String getUDSI() {
		return UDSI;
	}

	public void setUDSI(String uDSI) {
		UDSI = uDSI;
	}

	/**
	 * 可疑主体数量
	 */
	private Integer SCTN;

	@Column(name = "SCTN", nullable = false)
	public Integer getSCTN() {
		return SCTN;
	}

	public void setSCTN(Integer sCTN) {
		SCTN = sCTN;
	}

	/**
	 * 可疑交易数量
	 */
	private Integer TTNM;

	@Column(name = "TTNM", nullable = false)
	public Integer getTTNM() {
		return TTNM;
	}

	public void setTTNM(Integer tTNM) {
		TTNM = tTNM;
	}

}
